package cqrtplm.controller;

import com.ty.basic.response.ResponseResult;
import cqrtplm.constant.RouteConstant;
import cqrtplm.dto.DspfStatusModuleitemDTO;
import cqrtplm.entity.DspfStatusModuleitemDO;
import cqrtplm.mapper.DspfStatusModuleitemsubMapper;
import cqrtplm.service.DspfStatusModuleitemService;
import cqrtplm.vo.ModuleitemTreeVO;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
@Api(tags = "状态需求模板-状态项目")
@RequestMapping(RouteConstant.DSPFSTATUSMODULEITEM + "v1")
public class DspfStatusModuleitemController {
    @Resource
    private DspfStatusModuleitemService dspfStatusModuleitemService;

    //获取需求状态模板树结构
    @PostMapping("/getDspfStatusModuleitemTree")
    private ResponseResult getDspfStatusModuleitemTree(@RequestBody DspfStatusModuleitemDTO dspfStatusModuleitemDTO) {
        return dspfStatusModuleitemService.getDspfStatusModuleitemTree(dspfStatusModuleitemDTO);
    }
    //删除需求状态模板左侧结构
    @PostMapping("/deleteDspfStatusModuleByItemID")
    private ResponseResult deleteDspfStatusModuleByItemID(@RequestBody DspfStatusModuleitemDTO dspfStatusModuleitemDTO){
        return dspfStatusModuleitemService.deleteDspfStatusModuleByItemID(dspfStatusModuleitemDTO);
    }

    //获取需求状态模板树形结构
    @PostMapping("/getItemType")
    private ResponseResult getItemType(@RequestBody DspfStatusModuleitemDTO dspfStatusModuleitemDTO) {
        return dspfStatusModuleitemService.getItemType(dspfStatusModuleitemDTO);
    }
    //保存需求状态模板左侧
    @PostMapping("/saveDspfStatusModuleitem")
    private ResponseResult insertDspfStatusModuleitem(@RequestBody DspfStatusModuleitemDO dspfStatusModuleitemDO) {
        return dspfStatusModuleitemService.insertDspfStatusModuleitem(dspfStatusModuleitemDO);
    }


    //修改状态需求模板左侧
    @PostMapping("/updateDspfStatusModuleitem")
    private ResponseResult updateDspfStatusModuleitem(@RequestBody DspfStatusModuleitemDO dspfStatusModuleitemDO) {
        return dspfStatusModuleitemService.updateDspfStatusModuleitem(dspfStatusModuleitemDO);
    }
    //获取状态需求模板左侧列表
    @PostMapping("/getDspfStatusModuleitemList")
    private ResponseResult getDspfStatusModuleitemList(@RequestBody DspfStatusModuleitemDTO dspfStatusModuleitemDTO) {
        return dspfStatusModuleitemService.getDspfStatusModuleitemList(dspfStatusModuleitemDTO);
    }

}
